home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2002 November / SGI Freeware 2002 November - Disc 3.iso / dist / fw_stylesheets.idb / usr / freeware / bin / db2ps.z / db2ps
Text File  |  2000-07-20  |  1KB  |  69 lines

  1. #! /bin/sh
  2.  
  3. TMPFN=db2pstmp$$
  4.  
  5. if [ $# -gt 2 ]
  6. then
  7.   echo "Usage: `basename $0` [filename.sgml]" >&2
  8.   exit 1
  9. fi
  10.  
  11. output="`echo $1 | sed 's,\.sgml$,.ps,;s,\.sgm$,.ps,'`"
  12. outdvi="`echo $1 | sed 's,\.sgml$,.dvi,;s,\.sgm$,.dvi,'`"
  13. db2dvi $1
  14. dvips $outdvi -o $output
  15.  
  16. exit 0
  17.  
  18. if [ $# -eq 1 ]
  19. then
  20.   if [ ! -r $1 ]
  21.   then
  22.     echo Cannot read \"$1\".  Exiting. >&2
  23.     exit 1
  24.   fi
  25.   if echo $1 | egrep -i '\.sgml$|\.sgm$' >/dev/null 2>&1
  26.   then
  27.     output="`echo $1 | sed 's,\.sgml$,.ps,;s,\.sgm$,.ps,'`"
  28.     outdvi="`echo $1 | sed 's,\.sgml$,.dvi,;s,\.sgm$,.dvi,'`"
  29.     # if we have a filename argument let us improve the
  30.     # temporary filename, sine gv and ghostview will display it.
  31.     # this TMPFN has $1 embedded in it
  32.     TMPFN=`echo $1 | sed 's/\.sgml//'`_db2pstmp$$
  33.   fi
  34. fi
  35.  
  36. #rm -f ${TMPFN}.dvi
  37. #cat $* | db2dvi > ${TMPFN}.dvi
  38.  
  39. db2dvi $1
  40.  
  41. if [ ! -f ${TMPFN}.dvi ]
  42. then
  43.   exit 1
  44. fi
  45.  
  46.  
  47. # dvips ${TMPFN}.dvi
  48.  
  49. dvips $outdvi -o $output
  50.  
  51. if [ -f ${TMPFN}.ps ]
  52. then
  53.   if [ $# -eq 1 ]
  54.   then
  55.     if [ -n "$output" ]
  56.     then
  57.       mv ${TMPFN}.ps $output
  58.     else
  59.       mv ${TMPFN}.ps db2ps.ps
  60.     fi
  61.   else
  62.     cat ${TMPFN}.ps
  63.   fi
  64. fi
  65.  
  66. rm -f ${TMPFN}*
  67.  
  68. exit 0
  69.